#ifndef I2C_TYPES_H
#define I2C_TYPES_H

// 状态定义
typedef enum {
    I2C_OK = 0,
    I2C_ERROR,
    I2C_TIMEOUT,
    I2C_BUSY,
    I2C_NOT_SUPPORTED
} I2C_StatusTypeDef;

// I2C句柄结构体
typedef struct {
    void *Instance;        // I2C硬件实例
    uint32_t ClockSpeed;   // 时钟频率
    uint8_t OwnAddress;    // 本地地址
    uint8_t AddressSize;   // 地址位数(7/10)
    void *Init;            // 初始化参数指针
} I2C_HandleTypeDef;

#endif // I2C_TYPES_H
